// 设置插件对象，建议在一个单独的文件中创建并导出它，以保证更好的管理逻辑
export default {
  install: (app, options) => {
    // 在这里编写插件代码
    // 注册一个全局可用的 $translate() 方法
    app.config.globalProperties.$translate = (key) => {
      //  获取 options 对象的深层属性
      // 使用 key 作为索引
      console.log(options)
      return key.split('.').reduce((o, i) => {
        if (o) return o[i]
      }, options)
    }

    // 在插件中，可以通过 provide 来为插件用户供给一些内容。比如可以将 options 参数提供给整个应用，以便各个组件都能使用这个翻译字典对象
    app.provide('i18n', options)
  }
}